package tur.br.moradadosol.dao;

import java.util.Calendar;
import java.util.Collection;

import tur.br.moradadosol.model.Apartamento;

public interface ApartamentoDAO {
	
	public void insert(Apartamento apartamento) throws Exception;
	
	public void update(Apartamento apartamento) throws Exception;
	
	public void delete(int codigo) throws Exception;
	
	public Apartamento getApartamentoByCodigo(int codigo) throws Exception;
	
	public Collection getAllApartamentos() throws Exception;
	
	public boolean isEmptyOnDate(Apartamento apartamento, Calendar inicio, Calendar fim) 
		throws Exception;
	
	public boolean siglaExists(String sigla) throws Exception;
	
	public boolean isUsed(int codigo) throws Exception;
}
